import sys
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QLabel
from PyQt5.QtGui import QIcon


class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle('第一个GUI程序')
        # 设置窗口的尺寸
        self.resize(500, 500)

        # 创建按钮实例
        self.btn = QPushButton(self)
        # 设置按钮的文本
        self.btn.setText('这是一个按钮')
        # 设置按钮位置（相对于父控件）
        self.btn.move(50, 50)
        # 设置按钮的尺寸
        self.btn.resize(200, 30)
        # 设置按钮是否可点击
        self.btn.setDisabled(False)
        # 设置按钮是否可见
        self.btn.setVisible(True)
        # 设置按钮图标
        self.btn.setIcon(QIcon('./123.png'))

        # 创建label实例
        self.lab_sn = QLabel(self)
        # 设置label文本
        self.lab_sn.setText('<font color="red" size="40">音箱SN</font>')
        # 设置label文本
        self.lab_sn.setText('<a href="www.baidu.com">这是一个超链接</a>')
        # 设置label文本是否跳出
        self.lab_sn.setOpenExternalLinks(True)
        # 设置label显示图片
        # TODO
        # 设置label位置
        self.lab_sn.move(50, 100)
        # 设置label尺寸
        self.lab_sn.resize(100, 100)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWidget()
    window.show()
    sys.exit(app.exec())
